// 没有图标的微信toast 
const showMsg = msg => {
    wx.showToast({
        title: msg,
        icon: 'none'
    });

}
// 防抖
const debounce = wait => {
    let timehandler
    return (fn) => {
        clearTimeout(timehandler);
        timehandler = setTimeout(() => {
            fn.call(null)
        }, wait);
    }
}

//promise,内置了wx请求
const pm = options => {
    return new Promise((resolve, reject) => {
        wx.showLoading({
            title: "加载中..."
        })
        // 默认参数
        let _defautlOption = {
            url: '',
            data: {},
            method: 'GET',
            dataType: 'json',
            responseType: 'text'
        }
        // GET或POST
        options.method == 'POST' ?
            (_defautlOption.header = {
                'Content-Type': 'application/x-www-form-urlencoded'
            }) :
            (_defautlOption.header = {
                'Content-Type': 'application/json'
            })

        // 发起请求
        wx.request({
            ...Object.assign(_defautlOption, options), //合并参数
            success: (res) => {
                if (res.data.code == 0) {
                    // wx.showToast({ title: res.data.msg })
                    resolve(res)
                } else {
                    wx.showToast({
                        title: res.data.msg
                    })
                }
            },
            fail: () => {
                wx.showToast({
                    title: '请求失败'
                })
            },
            complete: () => {
                wx.hideLoading()
            }
        });
    })
}

// 公用请求
const request = (options, cb) => {
    wx.showLoading({
        title: "加载中..."
    })
    // 默认参数
    let _defautlOption = {
        url: '',
        data: {},
        method: 'GET',
        dataType: 'json',
        responseType: 'text'
    }
    // GET或POST
    options.method == 'POST' ?
        (_defautlOption.header = {
            'Content-Type': 'application/x-www-form-urlencoded'
        }) :
        (_defautlOption.header = {
            'Content-Type': 'application/json'
        })

    // 发起请求
    wx.request({
        ...Object.assign(_defautlOption, options), //合并参数
        success: (res) => {
            if (res.data.code == 0) {
                // wx.showToast({ title: res.data.msg })
                cb.call(null, res)
            } else {
                wx.showToast({
                    title: res.data.msg
                })
            }
        },
        fail: () => {
            wx.showToast({
                title: '请求失败'
            })
        },
        complete: () => {
            wx.hideLoading()
        }
    });
}

// 图表的颜色
const chartsColorMpa = [
	["#1080ff", "#0b56d2"],//蓝？
	["#ff9900", "#db6700"],//橙
	["#0feb61", "#0e9260"],//青
	["#a818e4", "#7505a3"],//紫
	["#ea292e", "#af0b0f"], //红

	["#2820cc", "#120b9a"],//靛蓝
]



// 导出
module.exports = {
    showMsg       : showMsg,
    toast         : showMsg,
    debounce      : debounce,
    pm            : pm,
    request       : request,
    chartsColorMpa: chartsColorMpa
}